package paneles;

import java.sql.Connection;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

import proy_si.ConexionBD;
import proy_si.ConsultaBD;
import java.awt.BorderLayout;

public class GraficoTortaServ extends JPanel {
	
	JFreeChart Grafica;
	ChartPanel Panel;
	Connection conexion;
	ConsultaBD cbd;
	Object[] servicios;
	DefaultPieDataset datos;
	
	public GraficoTortaServ(){
		setBounds(0, 0, 1072, 508);
		
		try {
			conexion = ConexionBD.iniciaconexion();
			servicios = ConsultaBD.CaptarServiciosSector();
			datos = new DefaultPieDataset();
			for (int i = 0; i < servicios.length-1; i+=2) {
				datos.setValue((String) servicios[i], (Number)servicios[i+1]);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		Grafica = ChartFactory.createPieChart3D(
				"Ranking de Servicios de los sectores", 
				datos, 
				true, 
				true, 
				false
		);
		setLayout(new BorderLayout(0, 0));
		
		Panel=new ChartPanel(Grafica);
		add(Panel);
		Panel.setBounds(0, 0, 1072, 508);
		Panel.setVisible(true);
		repaint();
	}
}
